﻿#define _CRT_SECURE_NO_WARNINGS 1

//比较数字大小
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a > b && b > c)
//		printf("%d>%d>%d", a, b, c);
//	else if (a > c && c > b)
//		printf("%d>%d>%d", a, c, b);
//	else if (b > a && a > c)
//		printf("%d>%d>%d", b, a, c);
//	else if (b > c && c > a)
//		printf("%d>%d>%d", b, c, a);
//	else if (c > b && b > a)
//		printf("%d>%d>%d", c, b, a);
//	else
//		printf("%d>%d>%d", c, a, b);
//	return 0;
//}



//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	switch (a)  //a --> 需为整形表达式
//	{
//	 case 1:    //1，2，3等都需要整形常量表达式
//		 printf("星期一");
//		 break;   // break的作⽤是⽤于永久的终⽌循环
//	 case 2:
//		 printf("星期二");
//		 break;
//	 case 3:
//		 printf("星期三");
//		 break;
//	 case 4:
//		 printf("星期四");
//		 break;
//	 case 5:
//		 printf("星期五");
//		 break;
//	 case 6:
//		 printf("星期六");
//		 break;
//	 case 7:
//		 printf("星期日");
//   default:        //若输入值均不满足以上情况时，若加入default则会执行此语句
//       printf ...；
//       break;
//	}
//	return 0;
//}


//若1~5均为工作日，6~7为休息日可采取以下的优化
//#include <stdio.h>
//
//int main()
//{
//    int day = 0;
//    scanf("%d", &day);
//    switch (day)
//    {
//    case 1:
//    case 2:
//    case 3:
//    case 4:
//    case 5:
//        printf("工作日\n");
//        break;
//    case 6:
//    case 7:
//        printf("休息日\n");
//        break;
//    }
//    return 0;
//}



//循环语句：while循环，for循环，do while循环



//输入一个正数，逆序打印每一个数
//用while语句实现
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	while (a)
//	{
//		printf("%d ", a % 10);
//		a = a / 10;
//	}
//	return 0;
//}



//for循环的实现
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	for (a = 1;a <= 10;a++)
//		printf("%d ", a);
//	return 0;
//}


//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int sum = 0;
//	for (a = 1;a <= 100;a++)
// 优化：for (a = 3;a <= 100;a+=3)
//		if (a % 3 == 0)
//			sum += a;
//	printf("%d", sum);
//	return 0;
//}


//do while语句的循环体至少执行一次,原因：先执⾏图上的“语句”，执⾏完语句，在去执⾏“判断表达式”，判断表达式的
//结果是 != 0，则继续循环，执⾏循环语句；判断表达式的结果 == 0，则循环结束。


//计算位数

//使用for循环
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int cnt = 0;
//	scanf("%d", &a);
//	for (a ; a ;a /= 10)
//		cnt++;
//	printf("%d\n", cnt);
//	return 0;
//}



//使用do while循环
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	int cnt = 0;
//	do {
//		cnt++;
//		a /= 10;
//	} while (a);
//	printf("%d\n", cnt);
//	return 0;
//}



//break的作⽤是⽤于永久的终⽌循环，只要break被执⾏，直接就会跳出循环，继续往后执⾏。
//continue的作⽤是跳过本次循环中continue后边的代码，在for循环和while循环中有所差异的。
//简单举例来讲：张三要上大学了，但因要兵役致上大学被搁置了，则使用continue；
//若张三幸得国家安排不用上大学，则可（break）上大学


//#include <stdio.h>
//int main()
//{
//	int i = 1;
//	while (i <= 10)
//	{
//		if (i == 5)
//			continue;
//		//当i等于5后，就执⾏continue，直接跳过continue的代码，去循环的判断的地⽅
//		// 因为这⾥跳过了i+=1，所以i⼀直为5，程序陷⼊死循环
//		printf("%d ", i);
//		i = i + 1;
//	}
//	return 0;
//}

//使用for即可优化



//语法上支持：for循环的初始化，判断，调整三个部分可以省略
//但是否要省略，得看逻辑，而且要慎重
//如果判断部分省略了，判断部分恒为真，这个循环就是死循环
//#include<stdio.h>
//
//int main()
//{
//	for ( ; ; )
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}



//循环语句的嵌套
//写出100~200之间的素数
//明确：先产生100到200之间的数
//使用2到2~i-1之间的数除i，若不能除则为素数

//#include<stdio.h>
//
//int main()
//{
//	int i = 0;
//	for (i = 100;i <= 200;i++)
//		//优化：for(i = 101;i <= 200;i += 2)
//	{
//		int flag = 1;
//		int j = 0;
//		for (j = 2;j <= i - 1;j++)
//			//优化for(j = 2; j<= sart(i)；j++)  --> sqrt（i）—-> 给i开平方 -->库函数需要头文件  --> math.h
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d\n", i);
//	}
//	return 0;
//}




//使用goto语句使电脑关机
// 
//#include<stdio.h>
//#include<Windows.h>
////system可以执行系统命令
//#include<string.h>
////strcmp的头文件
//
//int main()
//{
//	char input[20] = { 0 };
//	//怎么关机？
//	system("shutdown -s -t 60"); //关机
//again:
//	printf("请注意，你的电脑在一分钟内关机，如要取消，请输入：我是帅哥，就取消关机\n");
//	scanf("%s", input);
//
//	//strcmp 如果发现两个字符串相等，会返回0
//	if (0 == strcmp(input , "我是帅哥"))//两个字符串能使用==比较大小吗？不能！应该使用strcmp-比较字符串大小的库函数
//	{
//		system("shutdown -a");  //取消关机
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}


//使用循环语句使电脑关机
// 
//#include<stdio.h>
//#include<Windows.h>
//#include<string.h>
//
//int main()
//{
//	char input[] = { 0 };
//	system("shutdown -s -t 60");
//	while (1)
//	{
//		printf("请注意，你的电脑在一分钟内关机，如要取消，请输入：我是帅哥，就取消关机\n");
//		scanf("%s", input);
//
//		if (0 == strcmp(input, "我是帅哥"))
//		{
//			system("shutdown -a");
//			break;
//		}
//	}
//	return 0;
//}


//#include <stdio.h>
//
//int main()
//{
//    int a = 1;
//    int b = 1;
//    int c = 1;
//    scanf("%d%d%d", &a, &b, &c);
//    if (a + b > c && a + c > b && b + c > a)
//    {
//        if (a == b && b == c)
//            printf("Equilateral triangle!");
//        else if (a == b || b == c || a == c)
//            printf("lsosceles triangle!");
//        else
//            printf("Ordinary triangle!");
//    }
//    else
//    {
//        printf("Not a triangle!");
//    }
//    return 0;
//}



